	/**
	 * SourceEnergie est la classe représentant un source d'énergie indépendante, comme le réseau électrique
	 * @author smathomeutbm
	 * @version 1.0
	 */
public class SourceEnergie {

    private String nomEnergie;
    private boolean etat;
    
	/**
     * Constructeur par défaut
     */
    public SourceEnergie() {
        nomEnergie = "";
        etat = false;
    }
    
	/**
     * Constructeur avec paramètres
     * @param nom Nom de la source d'énergie
     * @param etat État de la source d'énergie
     */
    public SourceEnergie(String nom, boolean etat) {
        nomEnergie = nom;
        this.etat = etat;
    }
    
	/**
     * Récupérer le nom de l'énergie
     * @return Nom de l'énergie
     */
    public String getNomEnergie() {
        return nomEnergie;
    }
    
	/**
     * Récupérer l'état de l'énergie
     * @return Etat de l'énergie
     */
    public boolean getEtat() {
        return etat;
    }
    
	/**
     * Changer le nom de l''énergie
     * @param nom Nouveau nom de l'énergie
     */
    public void setNomEnergie(String nom) {
        nomEnergie = nom;
    }
    
	/**
     * Changer l'état de l'énergie
     * @param etat Nouvelle état de l'énergie
     */
    public void setEtat(boolean etat) {
        this.etat = etat;
    }
    
	/**
     * Inverser l'état de l'énergie
     */
    public boolean modifierEtat() {
        if(etat)
            etat = false;
        else
            etat = true;
        return true;
    }
    
	/**
     * Chaîne XML correspondant à l'énergie
     * @return Chaîne xml
     */
    public String xml(){
    	return "\t\t<independante name=\"" + nomEnergie + "\" etat=\""+ etat +"\" />\n";
    }
}